//
//  TFTableViewDataSource+refresh.m
//  JiLogistics
//
//  Created by zguanyu on 17/4/18.
//  Copyright © 2017年 zzzzz. All rights reserved.
//

#import "TFTableViewDataSource+refresh.h"

@implementation TFTableViewDataSource (refresh)
+ (void)load {
    [super load];
    
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        TFSwizzleMethod([self class], @selector(initTableViewPullRefresh), @selector(jil_initTableViewPullRefresh));
        TFSwizzleMethod([self class], @selector(startTableViewPullRefresh), @selector(jil_startTableViewPullRefresh));
        TFSwizzleMethod([self class], @selector(stopTableViewPullRefresh), @selector(jil_stopTableViewPullRefresh));
    });
}

- (void)jil_initTableViewPullRefresh{
    @weakify(self)
    MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [self_weak_ jil_startTableViewPullRefresh];//调用之前的实现
    }];
    self.tableView.mj_header = header;
}

- (void)jil_startTableViewPullRefresh {
    [self.tableView.mj_header beginRefreshing];//新的实现
}

- (void)jil_stopTableViewPullRefresh {
    [self.tableView.mj_header endRefreshing];
}
@end
